package com.kerrykidz.scminvoicing.dao.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.kerrykidz.scminvoicing.dao.model.ScmSupEntity;
import com.rdp.framework.core.dao.mapper.MyBatisSuperMapper;
import com.rdp.framework.exception.RDPException;
@Repository
public interface ScmSupEntityMapper extends MyBatisSuperMapper<ScmSupEntity> {
	/**
	 * 
	*
	* @Title: findSupplyInfo
	* @Description: <p>根据条件查询供应商信息<p>
	* <pre>
		这里描述这个方法的使用方法 – 可选
	* </pre>
	* @param: <p>@return
	* @param: <p>@throws RDPException<p>
	* @date: 2014年8月13日
	* @return: List<ScmSupEntity>
	* @throws 
	*
	 */
	public  List<ScmSupEntity> findSupplyInfo(ScmSupEntity entity)throws RDPException;
	
	/**
	 * 
	*
	* @Title: saveSupply
	* @Description: <p>这里用一句话描述这个方法的作用<p>
	* <pre>
		保存供应商信息
	* </pre>
	* @param: <p>@throws RDPException<p>
	* @date: 2014年8月13日
	* @return: void
	* @throws 
	*
	 */
	public void saveSupply(ScmSupEntity entity)throws RDPException;
	
	/**
	 * 
	*
	* @Title: deleteSupply
	* @Description: <p>这里用一句话描述这个方法的作用<p>
	* <pre>
		删除供应商的信息
	* </pre>
	* @param: <p>@throws RDPException<p>
	* @date: 2014年8月13日
	* @return: void
	* @throws 
	*
	 */
	public void deleteSupply(ScmSupEntity entity)throws RDPException;
	
	/**
	 * 
	*
	* @Title: updateSupply
	* @Description: <p>修改供应商<p>
	* <pre>
		这里描述这个方法的使用方法 – 可选
	* </pre>
	* @param: <p>@param entity
	* @param: <p>@throws RDPException<p>
	* @date: 2014年8月13日
	* @return: void
	* @throws 
	*
	 */
	public void updateSupply(ScmSupEntity  entity)throws RDPException;
	
	/**
	 * 
	*
	* @Title: deleteBefore
	* @Description: <p>删除供应商信息的前处理<p>
	* <pre>
		这里描述这个方法的使用方法 – 可选
	* </pre>
	* @param: <p>@param fkSupId
	* @param: <p>@return
	* @param: <p>@throws RDPException<p>
	* @date: 2014年8月24日
	* @return: List<ScmSupEntity>
	* @throws 
	*
	 */
	public List<ScmSupEntity> deleteBefore(@Param("fkSupId")String fkSupId)throws RDPException;
		
}